Array.prototype.dyx_reduce = function(callback, initValue){
    let stare, per;
    if(initValue){
        stare = 0
        per = initValue
    }else{
        stare = 1
        per = this[1]
    }

    for(let i = stare; i < this.length; i++){
       per = callback(per, this[stare], i, this)
    }

    return per;
}